Só o mapa interessa

[[!toc levels=6]]

---

# Bibliografia e literatura

Portas TCP, portas efêmeras e lista completa de portas reservadas e registradas

* <https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers>
* <https://en.wikipedia.org/wiki/Ephemeral_port>
* <https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt>

---

# Explanação e justificativa

## Motivo pra quem não quer saber o motivo

Aparentemente tem um monte de bots pela internet que servem para imbecis ficarem mandando lixo e tentando "atacar" servidores tentando combinações de usuário e senha em portas TCP conhecidas, como por exemplo a porta 22 do SSH.

Outras porcarias mais elaboradas ficam tentando acessar páginas e subdiretórios web bem conhecidos, principalmente de PHP que costuma ser mal escrito e cheio de falhas de segurança. Já viu no log do servidor web um monte de `GET /wp-login.php`? Isto tem um termo técnico designado: *imbecilidade*.

## Motivo pra quem necessita que exista um motivo

Além disto, com a onda de usar [[docker]] pra tudo, tem algumas coisas, como por exemplo o [[serviço de git|gogs]] que precisa de uma porta suficientemente fixa e publicamente conhecida.

Tem como usar a porta 22 padrão pra clonar git por ssh, mas não faz sentido isto. Se o servidor vai ficar escutando na porta 22, então que tenha um servidor de SSH escutando nesta porta, nem que seja pra dizer que não tem acesso SSH.

Neste exemplo, as pessoas poderiam clonar os repositórios normalmente com uma porta bem conhecida assim:

    git clone ssh://git@git.iikb.org:42022/usuario/repositorio.git

## Motivo real

A gente trabalha em circunstâncias onde as portas 22 e 443 são filtradas, censuradas e bloqueadas e precisamos de portas alternativas pra trabalhar.

---

# Razão dos números

Vamos começar a usar a partir da porta 42000 porque 42 é a resposta para a derradeira pergunta sobre a vida, o universo e tudo o mais.

---

# Mapa

Atualizar cada vez que alguma porta nova for atribuída, mesmo que para fins temporários, aestésicos, efêmeros ou meramente estúpidos.

[[!table class="table table-bordered table-striped" data="""
Nome do Serviço|Número da Porta|Protocolo|Descrição|Adicionado por|Casos de Uso
docker-ssh|42020-42029|tcp|Servidor ssh dentro de container docker|desci|[[gogs]]
docker-http|42080-42089|tcp|Servidor web dentro de container docker|desci|<https://github.com/piratas/piratas-site>; <https://github.com/piratas/anapirata-site>; <https://github.com/piratas/site-gtc>; <https://github.com/piratas/site-saopaulo>
docker-https|42440-42449|tcp|Servidor web com SSL dentro de container docker|desci| 
"""]]

---

# TODO

Coisas a fazer que precisam de gente interessada ou com vontade e disponibilidade

## Registrar portas

Reivindicar e registrar estas portas junto com a IANA. Para isto é necessário de fato usar as portas de forma padronizada.

## Manter esta página

Reescrever esta página sem sono

[[!meta title="Portas TCP Efêmeras"]]
[[!tag tcp porta portas udp ephemeral efêmera git ssl http https docker]]
